package com.ruoyi.web.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class BlackComplainDetail {
    private String id;
    private String baseId;
    @ExcelProperty("投诉编号")
    private String complainNo;      // 投诉编号
    @ExcelProperty("投诉人姓名")
    private String complainName;      // 投诉人姓名
    @ExcelProperty("投诉来源")
    private String complainSource;    // 投诉来源（1-电话，2-网站，3-APP，4-微信，5-其他）
    @ExcelProperty("联系方式")
    private String complainContact;   // 联系方式
    @ExcelProperty("诉求金额")
    private BigDecimal amount;        // 金额
    @ExcelProperty("损失金额")
    private BigDecimal damageAmount;  // 损失金额
    @ExcelProperty("投诉地址")
    private String complainAddress;   // 投诉地址
    @ExcelProperty("处理状态")
    private String complainStatus;    // 投诉状态
    private String isDelete;          // 是否删除
    
    private String registrant;        // 登记人
    private String cityCode;          // 所属地市编码
    @ExcelProperty("所属地市")
    private String cityName;          // 所属地市名称
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    private Date firstComplainTime;   // 首次投诉时间
    @ExcelProperty("投诉方案")
    private String complainSolution;  // 投诉方案
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    private Date createTime;          // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    private Date updateTime;          // 更新时间
    private String createBy;          // 创建人
    private String updateBy;          // 更新人
} 